package common

import (
	"github.com/go-redis/redis/v7"
	"github.com/spf13/cast"
)

func InitRedis() *redis.Client {
	RedisCfg := Get().Redis
	redisClient := redis.NewClient(&redis.Options{
		Addr:         RedisCfg.Addr,
		Password:     RedisCfg.Pass,
		DB:           cast.ToInt(RedisCfg.Db),
		MaxRetries:   RedisCfg.MaxRetries, // 最大重试次数
		PoolSize:     RedisCfg.PoolSize,   // websocket 最大链接数
		MinIdleConns: RedisCfg.MinIdleConns,
	})
	if err := redisClient.Ping().Err(); err != nil {
		panic(err)
	}
	return redisClient
}
